// 当事件回调函数的返回值非undefined，就会停止后续的事件函数执行
const {SyncBailHook,SyncWaterfallHook} = require('tapable')
// 触发此事件需要传入name参数，然后监听函数可以获取name参数
const hook = new SyncBailHook(['name','age'])
// 注册监听
hook.tap('a', function(name, age){
  console.log('name1', name, age)
})

// 注册监听
hook.tap('dd', function(name, age){
  console.log('name2', name, age)
  // 返回值无效
  return 1
})
// 注册监听
hook.tap('b', function(name, age){
  console.log('name', name, age, 'b')
  // 返回值无效
  return 'error'
})

//  触发事件
hook.call('hly', 12)
